package com.example.detectivedemo.domain.product;

import com.example.detectivedemo.domain.generic.GenericRepository;
import java.util.List;

/**
 * 产品Repository接口
 * 定义产品数据的访问方法
 */
public interface ProductRepository extends GenericRepository<Product> {
    
    /**
     * 根据分类查询产品
     * @param category 产品分类
     * @return 产品列表
     */
    List<Product> findByCategory(String category);
    
    /**
     * 根据价格范围查询产品
     * @param minPrice 最低价格
     * @param maxPrice 最高价格
     * @return 产品列表
     */
    List<Product> findByPriceRange(double minPrice, double maxPrice);
    
    /**
     * 根据名称模糊查询产品
     * @param keyword 关键词
     * @return 产品列表
     */
    List<Product> findByNameLike(String keyword);
}